home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2001 May / SGI IRIX Base Documentation 2001 May.iso / usr / share / catman / p_man / cat3 / f90 / exp.z / exp
Encoding:
Text File  |  1998-10-30  |  5.3 KB  |  137 lines

  1. EXP(3M)                                                Last changed: 1-6-98
  2.  
  3.  
  4. NNAAMMEE
  5.      EEXXPP, DDEEXXPP, CCEEXXPP, CCDDEEXXPP - Computes exponential function
  6.  
  7. SSYYNNOOPPSSIISS
  8.      UNICOS and UNICOS/mk systems:
  9.  
  10.      EEXXPP (([XX==]_x))
  11.      DDEEXXPP (([XX==]_x))
  12.      CCEEXXPP (([XX==]_x))
  13.  
  14.      UNICOS and IRIX systems:
  15.      CCDDEEXXPP (([XX==]_x))
  16.  
  17. IIMMPPLLEEMMEENNTTAATTIIOONN
  18.      UNICOS, UNICOS/mk, and IRIX systems
  19.  
  20. SSTTAANNDDAARRDDSS
  21.      Fortran 90
  22.      CCDDEEXXPP is a compiler extension to Fortran 90.
  23.  
  24. DDEESSCCRRIIPPTTIIOONN
  25.      EEXXPP is the generic function name.  EEXXPP, DDEEXXPP, and CCEEXXPP are elemental
  26.      functions for the CF90 compiler.
  27.  
  28.      The entry point CCDDEEXXPP is provided for support in other languages.  It
  29.      is not recognized as an intrinsic function; therefore, you must use
  30.      the CCDDIIRR$$ VVFFUUNNCCTTIIOONN directive to allow vectorization.
  31.  
  32.      A vector version of this intrinsic exists on UNICOS and UNICOS/mk
  33.      systems.  On UNICOS/mk systems, the vector version of this intrinsic
  34.      is used when --hh vveeccttoorr33 (C) or --OO vveeccttoorr33 (Fortran) has been specified
  35.      on the compiler command line.
  36.                                    _x
  37.      These functions evaluate _y = _e .
  38.  
  39.    CCFF9900
  40.      CCDDEEXXPP is called implicitly by the Fortran 90 compiler as a result of a
  41.      generic EEXXPP call with a complex double-precision argument.
  42.  
  43.    CCAALL RReeggiisstteerr UUssaaggee ((CCrraayy RReesseeaarrcchh SSyysstteemmss OOnnllyy))
  44.      Scalar EEXXPP:  EEXXPP%% (call-by-register)
  45.           on entry   (S1) = argument
  46.           on exit    (S1) = result
  47.  
  48.      Vector EEXXPP:  %%EEXXPP%% (call-by-register)
  49.           on entry   (V1) = argument vector
  50.           on exit    (V1) = result vector
  51.  
  52.      Scalar DDEEXXPP:  DDEEXXPP%% (call-by-register)
  53.           on entry   (S1) and (S2) = argument
  54.           on exit    (S1) and (S2) = result
  55.  
  56.      Vector DDEEXXPP:  %%DDEEXXPP%% (call-by-register)
  57.           on entry   (V1) and (V2) = argument vector
  58.           on exit    (V1) and (V2) = result vector
  59.  
  60.      Scalar CCEEXXPP:  CCEEXXPP%% (call-by-register)
  61.           on entry   (S1) and (S2) = argument
  62.           on exit    (S1) and (S2) = result
  63.      Vector CCEEXXPP:  %%CCEEXXPP%% (call-by-register)
  64.           on entry   (V1) and (V2) = argument vector
  65.           on exit    (V1) and (V2) = result vector
  66.  
  67.      Scalar CCDDEEXXPP:  %%CCEEDDXXPP%% (call-by-register)
  68.           on entry   (S1), (S2), (S3), and (V4) = argument
  69.           on exit    (S1), (S2), (S3), and (S4) = result
  70.  
  71.      Vector CCDDEEXXPP:  %%CCEEDDXXPP%% (call-by-register)
  72.           on entry   (V1), (V2), (V3), and (V4) = argument vector
  73.           on exit    (V1), (V2), (V3), and (V4) = result vector
  74.  
  75.    AArrgguummeenntt RRaannggee
  76.      EEXXPP,, DDEEXXPP:
  77.                  13
  78.           |_x| < 2   * ln 2
  79.  
  80.           On UNICOS/mk systems and on CRAY T90 systems that support IEEE
  81.           arithmetic:
  82.  
  83.                _x > -708.3964 and x < 709.7827
  84.  
  85.      CCEEXXPP:
  86.                  13                    13
  87.           |_x| < 2   * ln 2 and |_x | < 2   * ln 2
  88.                                  _r
  89.      On UNICOS/mk systems and on CRAY T90 systems that support IEEE
  90.      arithmetic:
  91.  
  92.           -708.3964 < _x  < 709.7827
  93.                        _r
  94.                   25
  95.           |_x | < 2
  96.             _i
  97.      CCDDEEXXPP:
  98.                   13                 45
  99.           |_x | < 2   * ln 2, |_x | < 2
  100.             _r                  _i
  101.  
  102. NNOOTTEESS
  103.      CCDDEEXXPP is an outmoded routine for the CF90 compiler.  Refer to the
  104.      _F_o_r_t_r_a_n _L_a_n_g_u_a_g_e _R_e_f_e_r_e_n_c_e _M_a_n_u_a_l, _V_o_l_u_m_e _3, publication SR-3905, for
  105.      information about outmoded features and their preferred standard
  106.      alternatives.
  107.  
  108.      The name of the EEXXPP, DDEEXXPP, and CCEEXXPP intrinsic can be passed as an
  109.      argument.  The name of the CCDDEEXXPP intrinsic cannot be passed as an
  110.      argument.
  111.  
  112. RREETTUURRNN VVAALLUUEESS                                   _x
  113.      EEXXPP returns the real exponential function _e  of its real argument.
  114.                                                              _x
  115.      DDEEXXPP returns the double-precision exponential function _e  of its
  116.      double-precision argument.
  117.                                                     _x
  118.      CCEEXXPP returns the complex exponential function _e  of its complex
  119.      argument.
  120.                                                             _x
  121.      CCDDEEXXPP returns the complex double exponential function _e  of its
  122.      complex double-precision argument.
  123.  
  124.      On CRAY T90 systems that support IEEE arithmetic, the following return
  125.      values occur:
  126.  
  127.           EEXXPP((_x)) = 0 if _x < -708.4
  128.  
  129.           EEXXPP((_x)) = infinity if _x > 709.78
  130.  
  131.           EEXXPP((NaN)) = NaN
  132.  
  133. SSEEEE AALLSSOO
  134.      _I_n_t_r_i_n_s_i_c _P_r_o_c_e_d_u_r_e_s _R_e_f_e_r_e_n_c_e _M_a_n_u_a_l, publication SR-2138, for the
  135.      printed version of this man page.
  136.  
  137.